// pages/orderPay/orderPay.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    during: "", // 时长
    cinemaName: "", // 影院
    price: "", // 价格
    orderNo: "", // 订单编号
    posterList: ["https://imgtihe.oss-cn-hangzhou.aliyuncs.com/%E8%B6%A3%E4%B8%8A%E5%B1%8F/banner1.png", "https://imgtihe.oss-cn-hangzhou.aliyuncs.com/%E8%B6%A3%E4%B8%8A%E5%B1%8F/banner2.png"],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      during: app.globalData.orderData.during,
      cinemaName: app.globalData.orderData.cinema_name,
      price: app.globalData.orderData.price,
      orderNo: app.globalData.orderId
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  // 支付
  payOrder() {
    this.wxPay(app.globalData.payData);
    // if (this.data.isClick) {
    //   this.wxPay(app.globalData.payData);
    // } else {
    //   app.showError("请不要重复支付");
    // }
  },

  // 调用微信支付功能
  wxPay: function (data) {
    wx.requestPayment({
      timeStamp: data.timeStamp,
      nonceStr: data.nonceStr,
      package: data.package,
      signType: data.signType,
      paySign: data.paySign,
      success: (res) => {
        if (res.errMsg === 'requestPayment:ok') {  // 支付成功
          this.setData({
            isClick: false
          })
          this.orderSubmit();
        }
      },
      fail: (res) => {
        console.log(res)
      }
    })
  },

  // 订单提交
  orderSubmit: function (playTime) {
    wx.showLoading({
      title: '提交审核中',
    })
    
    var duration = app.globalData.orderData.during;
    var during = "";
    if (duration.split("/").length > 1) {
      during = duration.split("/")[1].split("秒")[0]
    } else {
      during = duration;
    }
    console.log(app.globalData.playFrequency)
    wx.request({
      url: app.globalData.url + '/ad/order/add',
      method: "POST",
      data: {
        'access_token': app.globalData.accessToken,
        'order_no': app.globalData.orderData.order_no,   // 订单ID
        'cinema_id': app.globalData.orderData.cinema_id,  // 影院ID
        'cinema_name': app.globalData.orderData.cinema_name, // 影院名称
        'during': during, // 播放时长
        'img': app.globalData.orderData.img, // 素材地址
        'ad_time': Number((new Date(app.globalData.orderData.playTime).getTime()) / 1000),  
        'price': app.globalData.orderData.price,  // 价格
        'type': app.globalData.launchType, // 类型 1： 图片
        'play_frequency': app.globalData.playFrequency, // 播放次数 默认1次
      },
      success: res => {
        if (res.data.err_code === 200) {
          app.showError("订单提交成功，请等待审核");
          wx.reLaunch({
            url: '../paySuccess/paySuccess'
          });
        } else {
          app.showError("订单提交失败");
          this.reOrder();
        }
        wx.hideLoading();
      },
      fail: res => {
        app.showError("服务器错误");
      }
    })
  },

  // 订单提交失败后的处理
  reOrder() {
    wx.request({
      url: app.globalData.baseUrl + '/data/reOrder',
      data: {
        orderNo: app.globalData.orderData.order_no
      },
      success: res => {
        console.log(res);
        if (res.data == false) {
          app.showError("退款失败，请联系客服");
        }
      },
      fail: res => {
        console.log(res)
        // app.showError("服务器错误");
      }
    })
  }
})